@ ״ 5.2.8.zip  Ǯ gunboard5/plugin/sms5/sms5.lib.php   ο  ϼ

@ gnuboard5/lib/common.lib.php


// 2950  ؿ ߰( get_icode_userinfo Լ ؿ )

	function get_info_curl($url) {
		$curl = curl_init();
		curl_setopt( $curl, CURLOPT_URL, $url );
		curl_setopt( $curl, CURLOPT_RETURNTRANSFER, 1 );
		curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
		curl_setopt($curl, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']);
		$result = curl_exec( $curl );
		curl_close( $curl );
		return $result;
	}

	function get_smsi_userinfo($id, $pass)
	{
		$res = get_info_curl('https://www.smsi.kr/pgxms/userinfo.do?userid='.$id.'&userpw='.md5($pass));		//    https http  (php    curl  https  ۵   찡 )
		parse_str(str_replace("<br>", "&", $res));
		$userinfo = array(
			'code'      => $code,    // ڵ
			'point'      => $point,    //  ܾ
			'gpay'      => $gpay,    // SMS
			'lgpay'     => $lgpay     // LMS
		);
		return $userinfo;
	}




@ gnuboard5/adm/config_from.php


// 225  

	$userinfo = get_icode_userinfo($config['cf_icode_id'], $config['cf_icode_pw']);

	=>

	$userinfo = get_smsi_userinfo($config['cf_icode_id'], $config['cf_icode_pw']);


// 1045   

	<option value="icode" <?php echo get_selected($config['cf_sms_use'], 'icode'); ?>>ڵ</option>

	=>

	<option value="smsi" <?php echo get_selected($config['cf_sms_use'], 'smsi'); ?>>SMS</option>


// 1052  

	<?php echo help(" SMS Ͻø ִ 80Ʈ Ͻ  <br>LMS Ͻø 90Ʈ ϴ SMS,  ̻ 1500Ʈ LMS ۵˴ϴ.<br> Ǵ SMS 16, LMS 48Դϴ."); ?>

	=>

	<?php echo help("SMS ִ 90Ʈ Ͻ  <br> LMS Ͻø 2000Ʈ Ͻ  ֽϴ.<br> Ǵ SMS 14, LMS 44Դϴ."); ?>


// 1053 ~ 1056   (<select id="cf_sms_type" name="cf_sms_type">    </select> )


// 1056  

	<th scope="row"><label for="cf_icode_id">ڵ ȸ̵</label></th>

	=>

	<th scope="row"><label for="cf_icode_id">SMS ȸ̵</label></th>


// 1058  

	<?php echo help("ڵ忡 Ͻô ȸ̵ Էմϴ."); ?>

	=>

	<?php echo help("SMS̿ Ͻô ȸ̵ Էմϴ."); ?>


// 1063  

	<th scope="row"><label for="cf_icode_pw">ڵ йȣ</label></th>

	=>

	<th scope="row"><label for="cf_icode_pw">SMS йȣ</label></th>


// 1065  

	<?php echo help("ڵ忡 Ͻô йȣ Էմϴ."); ?>

	=>

	<?php echo help("SMS̿ Ͻô йȣ Էմϴ."); ?>


// 1069 ~ 1086   (<tr>  </tr>)


// 1070  

	<th scope="row">ڵ SMS û<br>ȸ</th>

	=>

	<th scope="row">SMS SMS û<br>ȸ</th>


// 1072  

	<a href="http://icodekorea.com/res/join_company_fix_a.php?sellid=sir2" target="_blank" class="btn_frmline">ڵ ȸ</a>

	=>

	<script language="javascript" type="text/javascript">
	function join_agreement() {
		var form = document.createElement("form");
		form.setAttribute("method","post");
		form.setAttribute("target","_blank");
		form.setAttribute("action","https://www.smsi.kr/pgxms/res/res_agreement.do");
		document.body.appendChild(form);
		var input_id = document.createElement("input");
		input_id.setAttribute("type", "hidden");
		input_id.setAttribute("name", "sell_key");
		input_id.setAttribute("value", "GHR5-8THQ-HZX3");
		form.appendChild(input_id);
		form.submit();
	}
	</script>
	<a href="javascript:join_agreement()" class="btn_frmline">SMS ȸ</a>


// 1090   ( <?php if ($userinfo['payment'] == 'A') { ?> )

// 1093  

	<?php echo number_format($userinfo['coin']); ?> .

	=>

	<?php echo number_format($userinfo['point']); ?> &nbsp;


// 1094  

	<a href="http://www.icodekorea.com/smsbiz/credit_card_amt.php?icode_id=<?php echo $config['cf_icode_id']; ?>&amp;icode_passwd=<?php echo $config['cf_icode_pw']; ?>" target="_blank" class="btn_frmline" onclick="window.open(this.href,'icode_payment', 'scrollbars=1,resizable=1'); return false;">ϱ</a>

	=>

	 <a href="https://www.smsi.kr/pgxms/res/res_session.do?mode=charge&userid=<?php echo $config['cf_icode_id'];?>&md5_passwd=<?php echo md5($config['cf_icode_pw']);?>" target="_blank" class="btn_frmline" onclick="window.open(this.href,'smsi_payment', 'scrollbars=1,resizable=1, width=800, height=750'); return false;">ϱ</a>


// 1097   (<?php } ?>)




@ gnuboard5/adm/sms_admin/config.php


// 14  

	$userinfo = get_icode_userinfo($config['cf_icode_id'], $config['cf_icode_pw']);

	=>

	$userinfo = get_smsi_userinfo($config['cf_icode_id'], $config['cf_icode_pw']);


// 36  

	if ($config['cf_sms_use'] == 'icode') { // ڵ 

	=>

	if ($config['cf_sms_use'] == 'smsi') { // SMS 


// 50  

	<th scope="row"><label for="cf_icode_id">ڵ ȸ̵<strong class="sound_only"> ʼ</strong></label></th>

	=>

	<th scope="row"><label for="cf_icode_id">SMS ȸ̵<strong class="sound_only"> ʼ</strong></label></th>


// 52  

	<?php echo help("ڵ忡 Ͻô ȸ̵ Էմϴ."); ?>

	=>

	<?php echo help("SMS̿ Ͻô ȸ̵ Էմϴ."); ?>


// 57  

	<th scope="row"><label for="cf_icode_pw">ڵ йȣ<strong class="sound_only"> ʼ</strong></label></th>

	=>

	<th scope="row"><label for="cf_icode_pw">SMS йȣ<strong class="sound_only"> ʼ</strong></label></th>


// 59  

	<?php echo help("ڵ忡 Ͻô йȣ Էմϴ."); ?>

	=>

	<?php echo help("SMS̿ Ͻô йȣ Էմϴ."); ?>


// 67 ~ 78   ( <?php  ?>  )	=>	

// 70   ( <?php if ($userinfo['payment'] == 'A') { ?> )

// 73  

	<?php echo number_format($userinfo['coin'])?> 

	=>

	<?php echo number_format($userinfo['point'])?> 


// 74  

	<input type="button" value="ϱ" class="btn_frmline" onclick="window.open('http://icodekorea.com/company/credit_card_input.php?icode_id=<?php echo $config['cf_icode_id']?>&icode_passwd=<?php echo $config['cf_icode_pw']?>','icode_payment','width=650,height=500')">

	=>

	<input type="button" value="ϱ" class="btn_frmline" onclick="window.open('https://www.smsi.kr/pgxms/res/res_session.do?mode=charge&userid=<?php echo $config['cf_icode_id'];?>&md5_passwd=<?php echo md5($config['cf_icode_pw']);?>','smsi_payment', 'scrollbars=1,resizable=1, width=800, height=750')">


// 77   (<?php } ?>)

// 81   ߰ ( <input type="text" name="cf_phone" value="<?php echo $sms5['cf_phone']; ?>" id="cf_phone" required class="frm_input required" size="12">  ڿ ߰)

	&nbsp;<a href="https://www.smsi.kr/pgxms/res/res_session.do?mode=caller&userid=<?php echo $config['cf_icode_id'];?>&md5_passwd=<?php echo md5($config['cf_icode_pw']);?>" target="_blank" class="btn_frmline" onclick="window.open(this.href,'smsi_payment', 'scrollbars=1,resizable=1, width=800, height=750'); return false;">߽Źȣ</a>




@ gnuboard5/adm/sms_admin/config_update.php


// 17  

	$userinfo = get_icode_userinfo($cf_icode_id, $cf_icode_pw);

	=>

	$userinfo = get_smsi_userinfo($cf_icode_id, $cf_icode_pw);


// 19  

	if ($userinfo['code'] == '202')

	=>

	if ($userinfo['code'] == '102')


// 20  

	alert('ڵ ̵ н尡  ʽϴ.');

	=>

	alert('SMS ̵ н尡  ʽϴ.');




@ gnuboard5/adm/sms_admin/sms_write.php


// 17  

	if ($config['cf_sms_use'] == 'icode') { // ڵ 

	=>

	if ($config['cf_sms_use'] == 'smsi') { // SMS 


// 36  

	<div id="sms_byte"><span id="sms_bytes">0</span> / <span id="sms_max_bytes"><?php echo ($config['cf_sms_type'] == 'LMS' ? 90 : 80); ?></span> byte</div>

	=>

	<div id="sms_byte"><span id="sms_bytes">0</span> / <span id="sms_max_bytes">90</span> byte</div>


// 428   ( <?php if($config['cf_sms_type'] == 'LMS') { ?> )

// 429  

	max_bytes.innerHTML = 1500;

	=>

	max_bytes.innerHTML = 2000;


// 433  

	if (cnt > 1500)

	=>

	if (cnt > 2000)


// 435  

	exceed = cnt - 1500;

	=>

	exceed = cnt - 2000;


// 436  

	alert('޽  1500Ʈ  ϴ.\n\nۼϽ ޼  '+ exceed +'byte ʰǾϴ.\n\nʰ κ ڵ ˴ϴ.');

	=>

	alert('޽  2000Ʈ  ϴ.\n\nۼϽ ޼  '+ exceed +'byte ʰǾϴ.\n\nʰ κ ڵ ˴ϴ.');


// 449  

	if (tcnt > 1500) {

	=>

	if (tcnt > 2000) {


// 460 ~ 488   ( <?php } else { ?>  <?php } ?>  )

// 795  

	SMS   <a href="../config_form.php#anc_cf_sms" class="btn_frmline">ȯ漳 &gt; ⺻ȯ漳 &gt; SMS</a>  SMS  ڵ  ּž ϽǼ ֽϴ.

	=>

	SMS   <a href="../config_form.php#anc_cf_sms" class="btn_frmline">ȯ漳 &gt; ⺻ȯ漳 &gt; SMS</a>  SMS  SMS̷  ּž Ͻ  ֽϴ.




@ gnuboard5/adm/sms_admin/sms_write_send.php

// 144  

	if ($config['cf_sms_use'] != 'icode') {

	=>

	if ($config['cf_sms_use'] != 'smsi') {

// 145  

	alert('⺻ȯ漳 icode sms  Ȱȭ Ǿ ֽϴ.');

	=>

	alert('⺻ȯ漳 SMS sms  Ȱȭ Ǿ ֽϴ.');

// 153  ߰  

	$SMS = new SMS5;

	=>

	$sType = (strByte($wr_message) > 90) ? "L" : "S";

	$SMS = new SMSi;


// 157 ~ 325     ߰ ( if($config['cf_sms_type'] == 'LMS') {   }  )

	$SMS->SMS_Con("121.254.253.172", $config['cf_icode_id'], $config['cf_icode_pw']);

	$wr_success = 0;
	$wr_failure = 0;
	$count = 0;

	$row2 = sql_fetch("select max(wr_no) as wr_no from {$g5['sms5_write_table']}");
	if ($row2)
		$wr_no = $row2['wr_no'] + 1;
	else
		$wr_no = 1;

	for($i=0; $i<$wr_total; $i++) {
		$strDest = array();
		$strDest[]   = $list[$i]['bk_hp'];
		$strCallBack = $reply;
		$strCaller   = $config['cf_title'];
		$strSubject  = '';
		$strURL      = '';
		$strData     = $wr_message;
		if( !empty($list[$i]['bk_name']) ){
			$strData    = str_replace("{̸}", $list[$i]['bk_name'], $strData);
		}
		$strDate = $booking;
		$nCount = 1;

		$result = $SMS->Add($sType, $strDest, $strCallBack, $strData, $strSubject, $strDate, '');

		if($result) {
			$result = $SMS->Send();

			if ($result) //SMS  ߽ϴ.
			{
				foreach ($SMS->Result as $result)
				{
					list($phone, $err_msg) = explode(" : ", $result);
					$err_msg = trim($err_msg);

					if ($err_msg == "SUCC") {
						$hs_code = $err_msg;
						$hs_memo = get_hp($phone, 1)." ߽ϴ.";
						$wr_success++;
						$hs_flag = 1;
					} else {
						switch ($err_msg) {
							case 'ERR_NoXmsCompany':
								$hs_memo = "LMS ߼  ϴ.";
								break;
							case 'ERR_DelCompany':
								$hs_memo = "  Դϴ.";
								break;
							case 'ERR_NoSms_Blocking':
								$hs_memo = "Űź ܵǾϴ.";
								break;
							case 'ERR_NoReq':
								$hs_memo = "༳ ùٸ ʽϴ.";
								break;
							case 'ERR_NotSmsUse':
								$hs_memo = "SMS ߼  ϴ.";
								break;
							case 'ERR_NotMmsUse':
								$hs_memo = "LMS ߼  ϴ.";
								break;
							case 'ERR_NoPoint':
								$hs_memo = " Ʈ մϴ.";
								break;
							case 'Not_Auth':
								$hs_memo = " Ͽϴ.";
								break;
							default:
								$hs_memo = "     Ͽϴ.";
								break;
						}
						$wr_failure++;
						$hs_flag = 0;
					}

					$row = $list[$i];
					$row['bk_hp'] = get_hp($row['bk_hp'], 1);

					$log = array_shift($SMS->Log);
					$log = @iconv('euc-kr', 'utf-8', $log);

					sql_query("insert into {$g5['sms5_history_table']} set wr_no='$wr_no', wr_renum=0, bg_no='{$row['bg_no']}', mb_id='{$row['mb_id']}', bk_no='{$row['bk_no']}', hs_name='".addslashes($row['bk_name'])."', hs_hp='{$row['bk_hp']}', hs_datetime='".G5_TIME_YMDHIS."', hs_flag='$hs_flag', hs_code='$hs_code', hs_memo='".addslashes($hs_memo)."', hs_log='".addslashes($log)."'", false);
				}

				$SMS->Init(); // ϰ ִ  ϴ.
			}
		}
	}

	sql_query("insert into {$g5['sms5_write_table']} set wr_no='$wr_no', wr_renum=0, wr_reply='$wr_reply', wr_message='$wr_message', wr_success='$wr_success', wr_failure='$wr_failure', wr_memo='$str_serialize', wr_booking='$wr_booking', wr_total='$wr_total', wr_datetime='".G5_TIME_YMDHIS."'");






@ 